// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.google.gson.internal;
import com.google.gson.Gson;
import com.google.gson.TypeAdapter;
import com.google.gson.reflect.TypeToken;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
// Referenced classes of package com.google.gson.internal:
// Excluder
class p extends TypeAdapter
{
final boolean a;
final boolean b;
final Gson c;
final TypeToken d;
final Excluder e;
private TypeAdapter f;
p(Excluder excluder, boolean flag, boolean flag1, Gson gson, TypeToken typetoken)
{
e = excluder;
a = flag;
b = flag1;
c = gson;
d = typetoken;
super();
}
private TypeAdapter a()
{
TypeAdapter typeadapter = f;
if (typeadapter != null)
{
return typeadapter;
} else
{
TypeAdapter typeadapter1 = c.getDelegateAdapter(e, d);
f = typeadapter1;
return typeadapter1;
}
}
public Object read(JsonReader jsonreader)
{
if (a)
{
jsonreader.skipValue();
return null;
} else
{
return a().read(jsonreader);
}
}
public void write(JsonWriter jsonwriter, Object obj)
{
if (b)
{
jsonwriter.nullValue();
return;
} else
{
a().write(jsonwriter, obj);
return;
}
}
}